//package com.jd.sunny.homework;
//
//import java.util.Date;
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.Scanner;
//
///**
// * @author :Sun Lin
// * @Description: 生命倒计时
// * @date :2012-11-18
// * @since:1.0.0
// */
//public class RemainingTime implements Runnable {
//
//    /**
//     * 剩余生命
//     */
//    private Date date = null;
//    /**
//     * 出生日期
//     */
//    private Date bornDate = null;
//    /**
//     * 寿命
//     */
//    private int age = 0;
//
//    public RemainingTime(Date bornDate, int age) {
//        this.bornDate = bornDate;
//        this.age = age;
//    }
//
//    /**
//     * @param args
//     */
//    public static void main(String[] args) {
//        //输入出生时间
//        System.out.println("请输入您的出生时间(yyyy-MM-dd HH:mm:ss)：");
//        Scanner scanner = new Scanner(System.in);
//        String bornTime = scanner.nextLine();
//        Date bornDate = null;
//        try {
//            bornDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(bornTime);
//        } catch (ParseException e) {
//            System.out.println("对不起，您的输入有误，请重新输入:");
//        }
//        System.out.println("请输入您的生命(岁)：");
//        int age = scanner.nextInt();
//        new Thread(new RemainingTime(bornDate, age)).start();
//    }
//
//    public void run() {
//        while (true) {
//            try {
//                this.date = getRemainingTime(bornDate, age);
//                System.out.println("剩余生命：" + date.getYear() + "年" + date.getMonth() + "月" + date.getDate() + "日" + date.getHours() + "时" + date.getMinutes() + "分" + date.getSeconds() + "秒");
//                Thread.sleep(1000);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//        }
//
//    }
//
//    /**
//     * 获取剩余时间
//     *
//     * @param date
//     * @param age
//     */
//    private static Date getRemainingTime(Date date, int age) {
//        //计算剩余时间
//        Date nDate = new Date();
//        int year = (date.getYear() + age) - nDate.getYear();
//        int month = date.getMonth() - nDate.getMonth();
//        int day = date.getDate() - nDate.getDate();
//        int hour = date.getHours() - nDate.getHours();
//        int minute = date.getMinutes() - nDate.getMinutes();
//        int second = date.getSeconds() - nDate.getSeconds();
//
//        while (year < 0 || month < 0 || day < 0 || hour < 0 || minute < 0 || second < 0) {
//            if (year < 0) {
//                System.out.println("你死了");
//                break;
//            }
//            if (month < 0) {
//                year--;
//                month = month + 12;
//                continue;
//            }
//            if (day < 0) {
//                month--;
//                day = day + 30;
//                continue;
//            }
//            if (hour < 0) {
//                day--;
//                hour = hour + 24;
//                continue;
//            }
//            if (minute < 0) {
//                hour--;
//                minute = minute + 60;
//                continue;
//            }
//            if (second < 0) {
//                minute--;
//                second = second + 60;
//                continue;
//            }
//        }
//        return new Date(year, month, day, hour, minute, second);
//    }
//
//    public Date getDate() {
//        return date;
//    }
//
//    public void setDate(Date date) {
//        this.date = date;
//    }
//
//    public Date getBornDate() {
//        return bornDate;
//    }
//
//    public void setBornDate(Date bornDate) {
//        this.bornDate = bornDate;
//    }
//
//    public int getAge() {
//        return age;
//    }
//
//    public void setAge(int age) {
//        this.age = age;
//    }
//
//
//}
